import gmpy2
import libnum
import uuid

flag = "flag{" + str(uuid.uuid4()) + "}"
print(flag)

m1 = libnum.s2n(flag[:21])
m2 = libnum.s2n(flag[21:])
p = libnum.generate_prime(1024)
q1 = libnum.generate_prime(1024)
q2 = libnum.generate_prime(1024)
n1 = p * q1
n2 = p * q2
e = 65537
c1 = pow(m1, e, n1)
c2 = pow(m2, e, n2)
print("n1=", n1)
print("n2=", n2)
print("c1=", c1)
print("c2=", c2)
n1= 18532985692630595231259811992150093253294903419853513868474353686283604532031992940792242325011400450672792576908331194592882080164127606571963741753089554407044204896698714333664169768808592327924522784151064660383082188704363978281988908589813680217521557679299073423709466090855106030713556081977638094535538430369045798499977494105898341196169613813839425550215364904974627827769753427021705818893607405652518203701170651815445181113948550234335716263324608410319311832392540027177543967668633359632952597175920415215579301067389974867244650684013630129474701335993051363656080390348123108580934778772730380484947
n2= 16363099035484971896141287910694493255407220418037332903879714407957716259581427793659587450448230696225921875836999815479190199776849006184942228866318021989070392019487891341532214948310966500323853715010109258141434090676198063295919890796987467506341794540549529121828933049420427678119868377080929503772766605598361361976041240678609521462451842316014464520263682440569454689964434193745423390828852823904828458289207013836036340912541192304761484553349474570293138009593162361792755211032562403040154891721606859184605272077782429598123233711855987135910674129148065243225227850017449519176234673277957590810683
c1= 13143724223699187088566983526806268930416342596008294522616568243465113310832217315006368701191383930285343958065021397093237742596631843409167920882420660832385807037000755578408982107115112642481885809299461442418555181475447887396076255419701005464273640166541370393532331711948366152199728236798724535282374435556984432416241416807557071116465920450688255038571947523716132924625071795259796611196525268060451694930229386015972605005678570964070292315050148122913319894724000430355399572985801270503146987237325483855665826944138570848201748653598591117453963753679359008040492826571604941836767990723693899125420
c2= 15899584290571625465990870909373098375620791328918207491184683100060888199080884475831955248971260739816975504656583977045512798865615834767778733146651246499798270319371461756440108694776474822054805440959662388483508370456570241453878109001460235940271442729599524942058469705118647763409675360219559191659207550319623524725872932755034001727221598176027984290353743768021091956767984616285071585608690620215484591078990331703489431832552583068527193062322077937585826658960804635463606058668775905339597080293448229612194723549879683920841447696656209212999990179963790880946473022724369128908038992904942089507326
